//
//  BKPopShadowView.h
//  BukaLive
//
//  Created by 曹飞 on 2016/12/16.
//  Copyright © 2016年 曹飞. All rights reserved.
//
//  一个基础的弹窗视图，内容请继承后自行添加,动画写了一个固定样式的

#import <UIKit/UIKit.h>

//不想被点击的弹出容器tag
#define UNTouchTag 9999

typedef NS_ENUM(NSInteger,BKPopShadowViewAnimation) {
    BKPopShadowViewAnimationNon, //无动画
    BKPopShadowViewAnimationCenter, //从中间扩展
    BKPopShadowViewAnimationBottom  //从底部弹出
};



@interface BKPopShadowView : UIView <CAAnimationDelegate>

@property (nonatomic, strong) UIView *shadowView;
@property (nonatomic,assign) BOOL shadowTap; //点击背景是否隐藏 默认YES
@property (nonatomic,assign) BKPopShadowViewAnimation hasAnimation; //动画样式 默认BKPopShadowViewAnimationBottom


/**
 将自己显示在视图中或者window中

 @param obj view或者window
 */
- (void)showInView:(id)obj;


/**
 隐藏并删除自己
 */
- (void)hidden;

#pragma mark - 需要重写

/**
 需要在这里重写子视图布局，否者无法显示
 */
-(void)subViewLayout;
/**
 需要重写当前页面显示动画才能显示出来，必须重现的方法
 */
-(void)changeLayoutAnimate;


@end
